7b6f7a6f8b52384bd915972d43bae757e318b29e,source/com/intellij/ide/navigationToolbar/NavBarPanel.java,NavBarPanel,installActions,#number#,525

Before Change


      }
    }, index));

    label.addMouseListener(getMouseListener(new Condition<MouseEvent>() {
      public boolean value(final MouseEvent e) {
        // You cannot distinguish between 3rd mouse button released with Meta down or not. See SunBug: 4029159
        if (e.getID() != MouseEvent.MOUSE_PRESSED && SystemInfo.isMac) return false;

        final int ex = e.getModifiersEx();
        return !e.isConsumed() && !e.isPopupTrigger() &&
               (ex & (SystemInfo.isMac ? InputEvent.META_DOWN_MASK : InputEvent.CTRL_DOWN_MASK)) != 0;
      }
    }, new Runnable() {
      public void run() {
        ctrlClick(index);
      }
    }, index));

    label.addMouseListener(getMouseListener(new Condition<MouseEvent>() {
      public boolean value(final MouseEvent e) {
        return !e.isConsumed() && e.isPopupTrigger();
      }
    }, new Runnable() {
      public void run() {
        rightClick(index);
      }
    }, index));


    label.addMouseListener(getMouseListener(new Condition<MouseEvent>() {

After Change


      }
    }, index);

    addMouseListener(component, new Condition<MouseEvent>() {
      public boolean value(final MouseEvent e) {
        return !e.isConsumed() && e.isPopupTrigger();
      }
    }, new Runnable() {
      public void run() {
        rightClick(index);
      }
    }, index);
  }

  private void addMouseListener(final MyCompositeLabel component, final Condition<MouseEvent> condition, final Runnable handler, final int index) {